package 别名扩展

/**
将interface{}类型的slice定义一个别名为Queue
*/
type Queue []interface{}

// 增加一个 push 方法
func (queue *Queue) Push(value interface{}) {
	*queue = append(*queue, value)
}

// 增加一个 Pop 方法
func (queue *Queue) Pop() interface{} {
	headValue := (*queue)[0]
	*queue = (*queue)[1:]
	return headValue
}

func (queue *Queue) IsEmpty() bool {
	return len(*queue) == 0
}
